Promise.MyAny = function (promises) { // 可以看出，如果 Promise.any 中有多个成功的 Promise 实例，则以最快成功的那个结果作为自身 resolve 的结果。
    let arr = [],
        count = 0
    return new Promise((resolve, reject) => {
        promises.forEach((item, i) => {
            Promise.resolve(item).then(resolve, err => {  //如果.then进入到resolve状态，直接返回整个Promise
                arr[i] = { status: 'rejected', val: err } // 如果进入reject状态，进行count累加
                count += 1
                if (count === promises.length) reject(new Error('没有promise成功')) // 如果count === promises.length 证明传入的都没有成功，返回new Promise return 包裹的返回值，最为整体返回
            })
        })
    })
}
